package org.example.school.model.dto;

import lombok.Data;
import java.time.LocalDateTime;

@Data
public class ChatMessageDTO {
    /**
     * 消息ID
     */
    private Long id;

    /**
     * 发送方用户ID
     */
    private Long senderId;

    /**
     * 发送方姓名
     */
    private String senderName;

    /**
     * 接收方用户ID
     */
    private Long recipientId;

    /**
     * 接收方姓名
     */
    private String recipientName;

    /**
     * 消息内容
     */
    private String content;

    /**
     * 是否已读 (1:已读, 0:未读)
     */
    private Boolean isRead;

    /**
     * 发送时间
     */
    private LocalDateTime sentAt;
    
    /**
     * 消息类型 (text:文本, image:图片, file:文件)
     */
    private String messageType;
    
    /**
     * 消息状态 (sent:已发送, delivered:已送达, read:已读)
     */
    private String status;
}